package com.vivo.customer.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CarManagerHistoryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CarManagerHistoryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("Id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("Id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("Id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("Id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("Id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("Id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("Id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("Id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("Id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("Id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("Id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("Id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("Id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("Id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkCustomerIsNull() {
            addCriterion("FK_Customer is null");
            return (Criteria) this;
        }

        public Criteria andFkCustomerIsNotNull() {
            addCriterion("FK_Customer is not null");
            return (Criteria) this;
        }

        public Criteria andFkCustomerEqualTo(String value) {
            addCriterion("FK_Customer =", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerNotEqualTo(String value) {
            addCriterion("FK_Customer <>", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerGreaterThan(String value) {
            addCriterion("FK_Customer >", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("FK_Customer >=", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerLessThan(String value) {
            addCriterion("FK_Customer <", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerLessThanOrEqualTo(String value) {
            addCriterion("FK_Customer <=", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerLike(String value) {
            addCriterion("FK_Customer like", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerNotLike(String value) {
            addCriterion("FK_Customer not like", value, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerIn(List<String> values) {
            addCriterion("FK_Customer in", values, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerNotIn(List<String> values) {
            addCriterion("FK_Customer not in", values, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerBetween(String value1, String value2) {
            addCriterion("FK_Customer between", value1, value2, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkCustomerNotBetween(String value1, String value2) {
            addCriterion("FK_Customer not between", value1, value2, "fkCustomer");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNull() {
            addCriterion("FKRoom_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNotNull() {
            addCriterion("FKRoom_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdEqualTo(String value) {
            addCriterion("FKRoom_ID =", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotEqualTo(String value) {
            addCriterion("FKRoom_ID <>", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThan(String value) {
            addCriterion("FKRoom_ID >", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID >=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThan(String value) {
            addCriterion("FKRoom_ID <", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID <=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLike(String value) {
            addCriterion("FKRoom_ID like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotLike(String value) {
            addCriterion("FKRoom_ID not like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIn(List<String> values) {
            addCriterion("FKRoom_ID in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotIn(List<String> values) {
            addCriterion("FKRoom_ID not in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdBetween(String value1, String value2) {
            addCriterion("FKRoom_ID between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotBetween(String value1, String value2) {
            addCriterion("FKRoom_ID not between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andUsePeopleIsNull() {
            addCriterion("Use_people is null");
            return (Criteria) this;
        }

        public Criteria andUsePeopleIsNotNull() {
            addCriterion("Use_people is not null");
            return (Criteria) this;
        }

        public Criteria andUsePeopleEqualTo(String value) {
            addCriterion("Use_people =", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleNotEqualTo(String value) {
            addCriterion("Use_people <>", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleGreaterThan(String value) {
            addCriterion("Use_people >", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleGreaterThanOrEqualTo(String value) {
            addCriterion("Use_people >=", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleLessThan(String value) {
            addCriterion("Use_people <", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleLessThanOrEqualTo(String value) {
            addCriterion("Use_people <=", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleLike(String value) {
            addCriterion("Use_people like", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleNotLike(String value) {
            addCriterion("Use_people not like", value, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleIn(List<String> values) {
            addCriterion("Use_people in", values, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleNotIn(List<String> values) {
            addCriterion("Use_people not in", values, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleBetween(String value1, String value2) {
            addCriterion("Use_people between", value1, value2, "usePeople");
            return (Criteria) this;
        }

        public Criteria andUsePeopleNotBetween(String value1, String value2) {
            addCriterion("Use_people not between", value1, value2, "usePeople");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNull() {
            addCriterion("Car_Type is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNotNull() {
            addCriterion("Car_Type is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeEqualTo(String value) {
            addCriterion("Car_Type =", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotEqualTo(String value) {
            addCriterion("Car_Type <>", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThan(String value) {
            addCriterion("Car_Type >", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThanOrEqualTo(String value) {
            addCriterion("Car_Type >=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThan(String value) {
            addCriterion("Car_Type <", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThanOrEqualTo(String value) {
            addCriterion("Car_Type <=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLike(String value) {
            addCriterion("Car_Type like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotLike(String value) {
            addCriterion("Car_Type not like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeIn(List<String> values) {
            addCriterion("Car_Type in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotIn(List<String> values) {
            addCriterion("Car_Type not in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeBetween(String value1, String value2) {
            addCriterion("Car_Type between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotBetween(String value1, String value2) {
            addCriterion("Car_Type not between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andBrandNameIsNull() {
            addCriterion("Brand_name is null");
            return (Criteria) this;
        }

        public Criteria andBrandNameIsNotNull() {
            addCriterion("Brand_name is not null");
            return (Criteria) this;
        }

        public Criteria andBrandNameEqualTo(String value) {
            addCriterion("Brand_name =", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameNotEqualTo(String value) {
            addCriterion("Brand_name <>", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameGreaterThan(String value) {
            addCriterion("Brand_name >", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameGreaterThanOrEqualTo(String value) {
            addCriterion("Brand_name >=", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameLessThan(String value) {
            addCriterion("Brand_name <", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameLessThanOrEqualTo(String value) {
            addCriterion("Brand_name <=", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameLike(String value) {
            addCriterion("Brand_name like", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameNotLike(String value) {
            addCriterion("Brand_name not like", value, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameIn(List<String> values) {
            addCriterion("Brand_name in", values, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameNotIn(List<String> values) {
            addCriterion("Brand_name not in", values, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameBetween(String value1, String value2) {
            addCriterion("Brand_name between", value1, value2, "brandName");
            return (Criteria) this;
        }

        public Criteria andBrandNameNotBetween(String value1, String value2) {
            addCriterion("Brand_name not between", value1, value2, "brandName");
            return (Criteria) this;
        }

        public Criteria andCarColorIsNull() {
            addCriterion("Car_Color is null");
            return (Criteria) this;
        }

        public Criteria andCarColorIsNotNull() {
            addCriterion("Car_Color is not null");
            return (Criteria) this;
        }

        public Criteria andCarColorEqualTo(String value) {
            addCriterion("Car_Color =", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotEqualTo(String value) {
            addCriterion("Car_Color <>", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorGreaterThan(String value) {
            addCriterion("Car_Color >", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorGreaterThanOrEqualTo(String value) {
            addCriterion("Car_Color >=", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLessThan(String value) {
            addCriterion("Car_Color <", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLessThanOrEqualTo(String value) {
            addCriterion("Car_Color <=", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorLike(String value) {
            addCriterion("Car_Color like", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotLike(String value) {
            addCriterion("Car_Color not like", value, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorIn(List<String> values) {
            addCriterion("Car_Color in", values, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotIn(List<String> values) {
            addCriterion("Car_Color not in", values, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorBetween(String value1, String value2) {
            addCriterion("Car_Color between", value1, value2, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarColorNotBetween(String value1, String value2) {
            addCriterion("Car_Color not between", value1, value2, "carColor");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNull() {
            addCriterion("Car_Number is null");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNotNull() {
            addCriterion("Car_Number is not null");
            return (Criteria) this;
        }

        public Criteria andCarNumberEqualTo(String value) {
            addCriterion("Car_Number =", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotEqualTo(String value) {
            addCriterion("Car_Number <>", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThan(String value) {
            addCriterion("Car_Number >", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThanOrEqualTo(String value) {
            addCriterion("Car_Number >=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThan(String value) {
            addCriterion("Car_Number <", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThanOrEqualTo(String value) {
            addCriterion("Car_Number <=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLike(String value) {
            addCriterion("Car_Number like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotLike(String value) {
            addCriterion("Car_Number not like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberIn(List<String> values) {
            addCriterion("Car_Number in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotIn(List<String> values) {
            addCriterion("Car_Number not in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberBetween(String value1, String value2) {
            addCriterion("Car_Number between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotBetween(String value1, String value2) {
            addCriterion("Car_Number not between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarportTypeIsNull() {
            addCriterion("Carport_Type is null");
            return (Criteria) this;
        }

        public Criteria andCarportTypeIsNotNull() {
            addCriterion("Carport_Type is not null");
            return (Criteria) this;
        }

        public Criteria andCarportTypeEqualTo(String value) {
            addCriterion("Carport_Type =", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeNotEqualTo(String value) {
            addCriterion("Carport_Type <>", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeGreaterThan(String value) {
            addCriterion("Carport_Type >", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeGreaterThanOrEqualTo(String value) {
            addCriterion("Carport_Type >=", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeLessThan(String value) {
            addCriterion("Carport_Type <", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeLessThanOrEqualTo(String value) {
            addCriterion("Carport_Type <=", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeLike(String value) {
            addCriterion("Carport_Type like", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeNotLike(String value) {
            addCriterion("Carport_Type not like", value, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeIn(List<String> values) {
            addCriterion("Carport_Type in", values, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeNotIn(List<String> values) {
            addCriterion("Carport_Type not in", values, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeBetween(String value1, String value2) {
            addCriterion("Carport_Type between", value1, value2, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportTypeNotBetween(String value1, String value2) {
            addCriterion("Carport_Type not between", value1, value2, "carportType");
            return (Criteria) this;
        }

        public Criteria andCarportLocationIsNull() {
            addCriterion("Carport_location is null");
            return (Criteria) this;
        }

        public Criteria andCarportLocationIsNotNull() {
            addCriterion("Carport_location is not null");
            return (Criteria) this;
        }

        public Criteria andCarportLocationEqualTo(String value) {
            addCriterion("Carport_location =", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationNotEqualTo(String value) {
            addCriterion("Carport_location <>", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationGreaterThan(String value) {
            addCriterion("Carport_location >", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationGreaterThanOrEqualTo(String value) {
            addCriterion("Carport_location >=", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationLessThan(String value) {
            addCriterion("Carport_location <", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationLessThanOrEqualTo(String value) {
            addCriterion("Carport_location <=", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationLike(String value) {
            addCriterion("Carport_location like", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationNotLike(String value) {
            addCriterion("Carport_location not like", value, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationIn(List<String> values) {
            addCriterion("Carport_location in", values, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationNotIn(List<String> values) {
            addCriterion("Carport_location not in", values, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationBetween(String value1, String value2) {
            addCriterion("Carport_location between", value1, value2, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportLocationNotBetween(String value1, String value2) {
            addCriterion("Carport_location not between", value1, value2, "carportLocation");
            return (Criteria) this;
        }

        public Criteria andCarportNumberIsNull() {
            addCriterion("Carport_Number is null");
            return (Criteria) this;
        }

        public Criteria andCarportNumberIsNotNull() {
            addCriterion("Carport_Number is not null");
            return (Criteria) this;
        }

        public Criteria andCarportNumberEqualTo(String value) {
            addCriterion("Carport_Number =", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberNotEqualTo(String value) {
            addCriterion("Carport_Number <>", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberGreaterThan(String value) {
            addCriterion("Carport_Number >", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberGreaterThanOrEqualTo(String value) {
            addCriterion("Carport_Number >=", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberLessThan(String value) {
            addCriterion("Carport_Number <", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberLessThanOrEqualTo(String value) {
            addCriterion("Carport_Number <=", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberLike(String value) {
            addCriterion("Carport_Number like", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberNotLike(String value) {
            addCriterion("Carport_Number not like", value, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberIn(List<String> values) {
            addCriterion("Carport_Number in", values, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberNotIn(List<String> values) {
            addCriterion("Carport_Number not in", values, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberBetween(String value1, String value2) {
            addCriterion("Carport_Number between", value1, value2, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andCarportNumberNotBetween(String value1, String value2) {
            addCriterion("Carport_Number not between", value1, value2, "carportNumber");
            return (Criteria) this;
        }

        public Criteria andUsestaDateIsNull() {
            addCriterion("UseSta_Date is null");
            return (Criteria) this;
        }

        public Criteria andUsestaDateIsNotNull() {
            addCriterion("UseSta_Date is not null");
            return (Criteria) this;
        }

        public Criteria andUsestaDateEqualTo(Date value) {
            addCriterion("UseSta_Date =", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateNotEqualTo(Date value) {
            addCriterion("UseSta_Date <>", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateGreaterThan(Date value) {
            addCriterion("UseSta_Date >", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UseSta_Date >=", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateLessThan(Date value) {
            addCriterion("UseSta_Date <", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateLessThanOrEqualTo(Date value) {
            addCriterion("UseSta_Date <=", value, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateIn(List<Date> values) {
            addCriterion("UseSta_Date in", values, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateNotIn(List<Date> values) {
            addCriterion("UseSta_Date not in", values, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateBetween(Date value1, Date value2) {
            addCriterion("UseSta_Date between", value1, value2, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUsestaDateNotBetween(Date value1, Date value2) {
            addCriterion("UseSta_Date not between", value1, value2, "usestaDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateIsNull() {
            addCriterion("UseEnd_Date is null");
            return (Criteria) this;
        }

        public Criteria andUseendDateIsNotNull() {
            addCriterion("UseEnd_Date is not null");
            return (Criteria) this;
        }

        public Criteria andUseendDateEqualTo(Date value) {
            addCriterion("UseEnd_Date =", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateNotEqualTo(Date value) {
            addCriterion("UseEnd_Date <>", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateGreaterThan(Date value) {
            addCriterion("UseEnd_Date >", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UseEnd_Date >=", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateLessThan(Date value) {
            addCriterion("UseEnd_Date <", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateLessThanOrEqualTo(Date value) {
            addCriterion("UseEnd_Date <=", value, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateIn(List<Date> values) {
            addCriterion("UseEnd_Date in", values, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateNotIn(List<Date> values) {
            addCriterion("UseEnd_Date not in", values, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateBetween(Date value1, Date value2) {
            addCriterion("UseEnd_Date between", value1, value2, "useendDate");
            return (Criteria) this;
        }

        public Criteria andUseendDateNotBetween(Date value1, Date value2) {
            addCriterion("UseEnd_Date not between", value1, value2, "useendDate");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceIsNull() {
            addCriterion("Car_insurance is null");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceIsNotNull() {
            addCriterion("Car_insurance is not null");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceEqualTo(String value) {
            addCriterion("Car_insurance =", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceNotEqualTo(String value) {
            addCriterion("Car_insurance <>", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceGreaterThan(String value) {
            addCriterion("Car_insurance >", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceGreaterThanOrEqualTo(String value) {
            addCriterion("Car_insurance >=", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceLessThan(String value) {
            addCriterion("Car_insurance <", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceLessThanOrEqualTo(String value) {
            addCriterion("Car_insurance <=", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceLike(String value) {
            addCriterion("Car_insurance like", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceNotLike(String value) {
            addCriterion("Car_insurance not like", value, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceIn(List<String> values) {
            addCriterion("Car_insurance in", values, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceNotIn(List<String> values) {
            addCriterion("Car_insurance not in", values, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceBetween(String value1, String value2) {
            addCriterion("Car_insurance between", value1, value2, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andCarInsuranceNotBetween(String value1, String value2) {
            addCriterion("Car_insurance not between", value1, value2, "carInsurance");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseIsNull() {
            addCriterion("Driving_license is null");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseIsNotNull() {
            addCriterion("Driving_license is not null");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseEqualTo(String value) {
            addCriterion("Driving_license =", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseNotEqualTo(String value) {
            addCriterion("Driving_license <>", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseGreaterThan(String value) {
            addCriterion("Driving_license >", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("Driving_license >=", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseLessThan(String value) {
            addCriterion("Driving_license <", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseLessThanOrEqualTo(String value) {
            addCriterion("Driving_license <=", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseLike(String value) {
            addCriterion("Driving_license like", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseNotLike(String value) {
            addCriterion("Driving_license not like", value, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseIn(List<String> values) {
            addCriterion("Driving_license in", values, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseNotIn(List<String> values) {
            addCriterion("Driving_license not in", values, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseBetween(String value1, String value2) {
            addCriterion("Driving_license between", value1, value2, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andDrivingLicenseNotBetween(String value1, String value2) {
            addCriterion("Driving_license not between", value1, value2, "drivingLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseIsNull() {
            addCriterion("steer_license is null");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseIsNotNull() {
            addCriterion("steer_license is not null");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseEqualTo(String value) {
            addCriterion("steer_license =", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseNotEqualTo(String value) {
            addCriterion("steer_license <>", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseGreaterThan(String value) {
            addCriterion("steer_license >", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("steer_license >=", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseLessThan(String value) {
            addCriterion("steer_license <", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseLessThanOrEqualTo(String value) {
            addCriterion("steer_license <=", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseLike(String value) {
            addCriterion("steer_license like", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseNotLike(String value) {
            addCriterion("steer_license not like", value, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseIn(List<String> values) {
            addCriterion("steer_license in", values, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseNotIn(List<String> values) {
            addCriterion("steer_license not in", values, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseBetween(String value1, String value2) {
            addCriterion("steer_license between", value1, value2, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSteerLicenseNotBetween(String value1, String value2) {
            addCriterion("steer_license not between", value1, value2, "steerLicense");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateIsNull() {
            addCriterion("Source_Create_date is null");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateIsNotNull() {
            addCriterion("Source_Create_date is not null");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateEqualTo(Date value) {
            addCriterion("Source_Create_date =", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateNotEqualTo(Date value) {
            addCriterion("Source_Create_date <>", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateGreaterThan(Date value) {
            addCriterion("Source_Create_date >", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Source_Create_date >=", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateLessThan(Date value) {
            addCriterion("Source_Create_date <", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("Source_Create_date <=", value, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateIn(List<Date> values) {
            addCriterion("Source_Create_date in", values, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateNotIn(List<Date> values) {
            addCriterion("Source_Create_date not in", values, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateBetween(Date value1, Date value2) {
            addCriterion("Source_Create_date between", value1, value2, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andSourceCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("Source_Create_date not between", value1, value2, "sourceCreateDate");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateIsNull() {
            addCriterion("Source_lastModify_date is null");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateIsNotNull() {
            addCriterion("Source_lastModify_date is not null");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateEqualTo(Date value) {
            addCriterion("Source_lastModify_date =", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateNotEqualTo(Date value) {
            addCriterion("Source_lastModify_date <>", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateGreaterThan(Date value) {
            addCriterion("Source_lastModify_date >", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Source_lastModify_date >=", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateLessThan(Date value) {
            addCriterion("Source_lastModify_date <", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateLessThanOrEqualTo(Date value) {
            addCriterion("Source_lastModify_date <=", value, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateIn(List<Date> values) {
            addCriterion("Source_lastModify_date in", values, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateNotIn(List<Date> values) {
            addCriterion("Source_lastModify_date not in", values, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateBetween(Date value1, Date value2) {
            addCriterion("Source_lastModify_date between", value1, value2, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceLastmodifyDateNotBetween(Date value1, Date value2) {
            addCriterion("Source_lastModify_date not between", value1, value2, "sourceLastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIsNull() {
            addCriterion("Source_Add_user is null");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIsNotNull() {
            addCriterion("Source_Add_user is not null");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserEqualTo(String value) {
            addCriterion("Source_Add_user =", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotEqualTo(String value) {
            addCriterion("Source_Add_user <>", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserGreaterThan(String value) {
            addCriterion("Source_Add_user >", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Source_Add_user >=", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLessThan(String value) {
            addCriterion("Source_Add_user <", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLessThanOrEqualTo(String value) {
            addCriterion("Source_Add_user <=", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserLike(String value) {
            addCriterion("Source_Add_user like", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotLike(String value) {
            addCriterion("Source_Add_user not like", value, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserIn(List<String> values) {
            addCriterion("Source_Add_user in", values, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotIn(List<String> values) {
            addCriterion("Source_Add_user not in", values, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserBetween(String value1, String value2) {
            addCriterion("Source_Add_user between", value1, value2, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceAddUserNotBetween(String value1, String value2) {
            addCriterion("Source_Add_user not between", value1, value2, "sourceAddUser");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNull() {
            addCriterion("Source_id is null");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNotNull() {
            addCriterion("Source_id is not null");
            return (Criteria) this;
        }

        public Criteria andSourceIdEqualTo(String value) {
            addCriterion("Source_id =", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotEqualTo(String value) {
            addCriterion("Source_id <>", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThan(String value) {
            addCriterion("Source_id >", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThanOrEqualTo(String value) {
            addCriterion("Source_id >=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThan(String value) {
            addCriterion("Source_id <", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThanOrEqualTo(String value) {
            addCriterion("Source_id <=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLike(String value) {
            addCriterion("Source_id like", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotLike(String value) {
            addCriterion("Source_id not like", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdIn(List<String> values) {
            addCriterion("Source_id in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotIn(List<String> values) {
            addCriterion("Source_id not in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdBetween(String value1, String value2) {
            addCriterion("Source_id between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotBetween(String value1, String value2) {
            addCriterion("Source_id not between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("Status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("Status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("Status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("Status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("Status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("Status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("Status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("Status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("Status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("Status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("Status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("Status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("Status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("Status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("Remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("Remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("Remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("Remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("Remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("Remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("Remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("Remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("Remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("Remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("Remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("Remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("Remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("Remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIsNull() {
            addCriterion("lastModTime is null");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIsNotNull() {
            addCriterion("lastModTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeEqualTo(Date value) {
            addCriterion("lastModTime =", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotEqualTo(Date value) {
            addCriterion("lastModTime <>", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeGreaterThan(Date value) {
            addCriterion("lastModTime >", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModTime >=", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeLessThan(Date value) {
            addCriterion("lastModTime <", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeLessThanOrEqualTo(Date value) {
            addCriterion("lastModTime <=", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIn(List<Date> values) {
            addCriterion("lastModTime in", values, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotIn(List<Date> values) {
            addCriterion("lastModTime not in", values, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeBetween(Date value1, Date value2) {
            addCriterion("lastModTime between", value1, value2, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotBetween(Date value1, Date value2) {
            addCriterion("lastModTime not between", value1, value2, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andAdduseridIsNull() {
            addCriterion("addUserid is null");
            return (Criteria) this;
        }

        public Criteria andAdduseridIsNotNull() {
            addCriterion("addUserid is not null");
            return (Criteria) this;
        }

        public Criteria andAdduseridEqualTo(String value) {
            addCriterion("addUserid =", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridNotEqualTo(String value) {
            addCriterion("addUserid <>", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridGreaterThan(String value) {
            addCriterion("addUserid >", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridGreaterThanOrEqualTo(String value) {
            addCriterion("addUserid >=", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridLessThan(String value) {
            addCriterion("addUserid <", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridLessThanOrEqualTo(String value) {
            addCriterion("addUserid <=", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridLike(String value) {
            addCriterion("addUserid like", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridNotLike(String value) {
            addCriterion("addUserid not like", value, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridIn(List<String> values) {
            addCriterion("addUserid in", values, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridNotIn(List<String> values) {
            addCriterion("addUserid not in", values, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridBetween(String value1, String value2) {
            addCriterion("addUserid between", value1, value2, "adduserid");
            return (Criteria) this;
        }

        public Criteria andAdduseridNotBetween(String value1, String value2) {
            addCriterion("addUserid not between", value1, value2, "adduserid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}